#include <iostream>
using namespace std;

//本质上模拟除法
//被除数每多一位1 商就多一位
//1、找到最小的大于除数的光棍数
//2、每次得出商和余数（商就是结果的一部分，当余数为零时商就全部输出完毕）
//3、余数不为零时，余数补充一位1，对余数继续进行除法运算（相当于被除数结尾多一位1，此时结果光棍数也就多一位1）
//4、循环2、3直到余数为0

int main()
{
    int input;
    cin >> input;
    int b = 1;
    // 找到大于input的光棍被除数
    int my_count = 1; // 位数
    while (b < input)
    {
        b *= 10;
        b++;
        my_count++;
    }
    while (1)
    {
        int s = b / input;
        int y = b % input;
        cout << s;
        if (y == 0)
        {
            cout << " " << my_count;
            break;
        }
        y *= 10;
        y++;
        b = y;
        my_count++;
    }
    return 0;
}